热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

主文|下图_解决Qpid与RabbitMQ端口冲突问题(epmdreports:noderabbit’notrunningatall),RabbitMQ3.11修改AMQP端口

篇首语:本文由编程笔记#小编为大家整理,主要介绍了解决Qpid与RabbitMQ端口冲突问题(epmdreports:noderabbit’notrunningatall),Rab

篇首语:本文由编程笔记#小编为大家整理,主要介绍了解决Qpid与RabbitMQ端口冲突问题(epmd reports: node rabbit’ not running at all),RabbitMQ 3.11修改AMQP端口相关的知识,希望对你有一定的参考价值。



解决Qpid与RabbitMQ端口冲突问题(node rabbit’ not running at all),RabbitMQ 3.11修改AMQP端口

本文以Windows为例讲解如何修改Rabbit MQ默认端口,从而解决Qpid与Rabbit MQ冲突的问题。
RabbitMQ的默认端口如下:


  • 4369 (epmd), 25672 (Erlang distribution)

  • 5672, 5671 (AMQP 0-9-1 without and with TLS)

  • 15672 (if management plugin is enabled)

  • 61613, 61614 (if STOMP is enabled)

  • 1883, 8883 (if MQTT is enabled)

其中AMQP端口5672与Qpid使用的端口冲突,从而导致两个消息中间件有一个无法正常工作。
为了修改RabbitMQ的默认端口我查了很多资料,它们都说需要修改一个rabbitmq.config文件(或找到一个rabbitmq.config.exsample)来实现配置,但本人所安装的3.11.2版本的目录下并没有找到这个文件。在查阅了官网的文档后,发现现在的配置文件变为了如下两个:

在C:\\Users\\user\\AppData\\Roaming\\RabbitMQ目录下存在文件advanced.config (虽然里面是空的),但没有文件rabbitmq.conf。该文件才是决定rabbitMQ配置的主文件,所以我们手动新建一个txt,重命名为rabbitmq.conf。该文件的样例文件可以在github-rabbitmq找到,大致如下:

我们没有必要粘贴全部的文件内容到我们的配置文件中,只需要选取其中需要使用的部分即可:
这里我们只更改端口号(若要更改其他配置,可参照官网中各字段的描述):

listeners.tcp.default = 5673

将上述语句加入到我们新建的配置文件rabbitmq.conf中,并将它置于advanced.config文件同一目录下(C:\\Users\\user\\AppData\\Roaming\\RabbitMQ)。
接下来需要让RabbitMQ知道你做了这些更改,并使用这个配置文件。通过查阅官网文档得知可以通过新增/更改系统环境变量的方式来应用新的配置文件:

我们在编辑系统环境变量窗口中新建如下系统变量 RABBITMQ_CONFIG_FILE:

注意:这里的路径需要精确到文件,并且文件必须带有后缀 .conf !
接着,需要重启RabbitMq来应用这些更改:
管理员权限打开cmd,cd到rabbitmq server/sbin目录下,依次运行如下语句:

rabbitmq-service.bat stop

rabbitmq-service.bat remove

rabbitmq-service.bat install

rabbitmq-service.bat start

这样就完成了RabbitMq的重启操作,为验证新增配置文件是否被使用,我们可以在cmd运行如下命令:

rabbitmqctl status

其输出若为下图所示内容,则代表已成功更改了端口:


已经安装了QPID和RabbitMQ的情况

此时,执行 rabbitmqctl status命令将会提示Unable to perform an operation on node xxx
node rabbit not running at all:

这时就需要 彻底删除 RabbitMq(包括程序本体,Remote目录下的文件夹,注册表,服务),并通过管理员权限的cmd,执行sc delete 命令删除 RabbitMQ 和 qpidd 的服务。接着先安装默认配置的rabbitMQ,按上文所述更改配置,再安装qpid。


推荐阅读
  • RabbitMQ的消息持久化处理
    1、RabbitMQ的消息持久化处理,消息的可靠性是RabbitMQ的一大特色,那么RabbitMQ是如何保证消息可靠性的呢——消息持久化。2、auto ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 来吹下汽车
    最近帮同事的一个朋友选车,最后他决定了一汽大众的迈腾,也就是海外版(欧洲为主)的帕萨特B8,国内如果加长过的话,应该叫B8L吧。基于大众最新的通用MQB平台(模块化横置发动机平台) ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 五、RabbitMQ Java Client基本使用详解
    JavaClient的5.x版本系列需要JDK8,用于编译和运行。在Android上,仅支持Android7.0或更高版本。4.x版本系列支持7.0之前 ... [详细]
  • 无处不在,详解iOS集成第三方登录(SSO授权登录<无需密码>)
    1.前言 不多说,第三登录无处不在!必备技能,今天以新浪微博为例。这是上次写的iOS第三方社交分享:http:www.cnblogs.comqingchep3727559.html ... [详细]
author-avatar
韦韦韦骏轩_
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有